#ifndef _DE_GEOMETRY_SHADER_H_
#define _DE_GEOMETRY_SHADER_H_
#include "PCH.h"
#include "DeShader.h"
namespace DeviousRenderer
{
	class DeGeometryShader : public DeRefCountedObject
	{
	public:
		DeGeometryShader(ID3D11GeometryShader* pShader);
		virtual ~DeGeometryShader();

		virtual	ShaderType GetType()
		{
			return GEOMETRY_SHADER;
		}

		ID3D11GeometryShader*		GetD3DShader()
		{
			return m_pShader;
		}

	protected:
		ID3D11GeometryShader*			m_pShader;
	};

	typedef TSmartPointer<DeGeometryShader> DeGeometryShaderPtr;

}
#endif//_DE_GEOMETRY_SHADER_H_